/*
 * @Author: moonwater 13812995013@163.com
 * @Date: 2025-03-05 19:08:22
 * @LastEditors: moonwater 13812995013@163.com
 * @LastEditTime: 2025-03-05 19:08:52
 * @FilePath: \盐师22Git仓库\day08\Wanquan.java
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

 package day08;
import java.util.Scanner;

public class Wanquan{

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入一个数
        System.out.print("请输入一个数: ");
        int number = scanner.nextInt();

        // 调用方法判断该数是否为完全数
        boolean isPerfect = isPerfectNumber(number);

        // 输出结果
        if (isPerfect) {
            System.out.println(number + " 是一个完全数。");
        } else {
            System.out.println(number + " 不是一个完全数。");
        }

        scanner.close();
    }

    /**
     * 判断一个数是否为完全数
     *
     * @param num 要判断的数
     * @return 如果是完全数返回true，否则返回false
     */
    public static boolean isPerfectNumber(int num) {
        if (num <= 1) {
            return false; // 完全数必须是正整数且大于1
        }

        int sum = 0;
        for (int i = 1; i <= num / 2; i++) {
            if (num % i == 0) {
                sum += i;
            }
        }

        return sum == num;
    }
}